package com.jlf.core.engine.persistence;

import com.jlf.core.engine.domain.SchemaDomainDO;
import com.jlf.core.mp.persistence._SimplePersistence;

import java.util.List;

/**
 * 领域数据表定义的持久化
 *
 * @author wujr
 * 2023/7/5
 * @version 1.0
 * 【变更历史】
 * [wujr 2023/7/5 1.0 新增]
 */
public interface SchemaDomainPersistence extends _SimplePersistence<SchemaDomainDO> {
    /**
     * 加载已经生效的模型领域
     * @return 已经生效的模型领域列表
     */
    List<SchemaDomainDO> loadValid();

    /**
     * 根据模型的编码加载模型对象
     * @param domainCode 模型编码
     * @return 模型对象
     */
    SchemaDomainDO getByCode(String domainCode);
}
